有些新手的電腦安裝的作業系統是 windows ,在後續各種有關 Linux 或 Unix 的操作會比較不方便。一般會會利用一些硬體虛擬化的軟體,安裝 Ubuntu ,在虛擬的 Ubuntu Linux 的環境內操作。不過,有時候可能反而不方便,我看過有些人,因為為了不同的需求,創建了不同的虛擬環境,佔用了不少資源跟空間。這邊提供另一個簡單的做法,我們可以直接在 Azure 上建立一個 Ubuntu Server 的虛擬機器,在此環境內執行後續幾天的操作。
以下簡單介紹幾個步驟,讓Python
的使用者,可以從建立虛擬機器開始,到可以簡單使用jupyter notebook
。
Ubuntu Server 18.04 LTS
建立資源:搜尋Ubuntu Server 18.04 LTS
選擇虛擬機器規格:進入基本
設定畫面,大部分都是以預設值為主,但我為了要省錢選擇台幣 500 元左右的機器。在大小
項目,可以點擊查看所有大小
,選擇符合需求的機器。
可以依照價格排序,如果不需要太複雜的工作,為了省錢可以選擇便宜一點的機器。
基本
設定的中間,可以選擇連接埠,看需求決定,但方便起見,我是全都勾起來。
基本
設定的下方,會讓你選擇驗證類型,指的是你希望用什麼方式登入。這邊就隨個人喜好設定了,我通常習慣使用密碼登入。
建立好之後,在 https://portal.azure.com/#home 找到自己剛建立的虛擬機器
在左手邊的選單,找到網路
,然後點選輸入連接埠規則
,按新增輸入連接埠規則
因為之後要能夠使用jupyter notebook
,所以在目的地連接埠範圍
填上jupyter notebook
預設 port:8888
,然後名稱填jupyter
,最後按新增
。
另外,在這一頁也能看到公用 IP,之後可以用此 IP 用ssh
連線。
執行ssh <your name>@<your public IP>
如果是 Windwos 使用者,就直接用PuTTY
連線吧~
接下來,連線之後,在虛擬機器內設定環境。
Python
環境設定Python 3.7
sudo apt-get update
sudo apt-get install python3.7
pip
sudo apt install python3-pip
設定pip3.7
alias pip3.7='python3.7 -m pip'
但每次登入,alias
的設定都會失效,所以需要編輯~/.bashrc
,加入上述指令。
執行source ~/.bashrc
,讓上述設定立即生效。
jupyter notebook
安裝jupter
pip3.7 install jupyter
sudo apt install jupyter-notebook
pip3.7 install ipykernel --upgrade
python3.7 -m ipykernel install --user
執行jupyter
jupyter notebook --ip 0.0.0.0
這時應該會出現類似以下畫面:
從 Azure portal 進入虛擬機器的頁面,可從概觀看到公用 IP ,把公用 IP 接上上圖紅框內的內容(:8888?/token=.....
),在瀏覽器打開。這樣就可以透過jupyter
進行各種測試或操作了。
另外,也可以試著在 Windows 安裝Windows Subsystem for Linux
(WSL
),這樣也可以直接在 Windows 上執行使用 Linux 系統,不需要額外使用虛擬機器軟體。安裝與使用方法,請點這裡,就不贅述了。